.body {
	font-family:"????", Meiryo,"?????? Pro W3","HIragino Kaku Gothic Pro W3","HIragino Kaku Gothic Pro",Osaka,"?? ?????", "MS P Gothic",sans-serif;
}

.navbar {
    font-size: 16px;
    margin-bottom: 0 ;
    border: none;
    border-radius: 0;
    background: #484848;
}

.collapse {
    display: block;
}

.dropdown-backdrop {
    display: none;
}

.logo_img {
    margin: 5px 0 5px 5px;
    float: left;
}
.logo_img .banner-frame {
    background-color: #ffffff;
	font-size: 0;
}

div.right_menu_bar{
    float: right!important;
    padding-right: 2px;
}

div#navbar.logo_header {
    padding-left:0;
}

.account::before {
    content: "\e008";
    font-family: 'Glyphicons Halflings';
    margin: 0 5px 0 0;
    vertical-align: middle;
    font-size: 14px;
}
.account::after {
    content: "\e252";
    font-family: 'Glyphicons Halflings';
    font-size: 11px;
    vertical-align: middle;
    margin: 0 0 0 5px;
}
.account_name {
    padding: 15px 25px 15px 0;
    float: left;
	position: relative;
    padding-right:10px;
}
.account_name .account {
        color: #abcf92;
        font-size: 14px;
        text-decoration: none;
        cursor: pointer;
}

.box-breadcrumb {
    position: relative;
    height: 40px;
}

.box-breadcrumb .box-help {
    position: absolute;
    right: 35px;
    top: 3px;
}

.breadcrumb {
	height: 40px;
	padding: 10px 15px;
}

.logout{
    float: right;
}

.logout_btn {
    background-color: #4CAF50;
    border: none;
    color: white;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
}

.common_section {
	padding:10px;
	margin-bottom:20px;
	border-radius:5px;
	border:1px solid #ccc;
	background:#fdfdfd;
}
.content {
    margin: 0px 60px 30px 60px;
}

.kagoya_information {
    margin-left : 0;
    margin-right : auto;
}

.information_content {
    margin: 70px 60px;
}

.information_table .table-content{
	padding:0px 20px 0px 20px;
}

.information_table table { 
	width:100%; 
	margin-bottom:20px;
}

.information_table table td { word-break: break-all; }

.information_table span { margin-top:10px; }

.display_table {
    width: 50%;
    margin: 50px auto 0 auto;
    text-align: left;
    overflow: hidden;    
    padding: 30px;
}

.display_input_text {
    font-size: 14px;
    width: 50%;
    text-align: left;
    overflow: hidden;
	margin:auto;
}

.display_input_text dl dt {
    clear: left;
    float: left;
    width: 160px;
    height: 50px;
    line-height: 25px;
    margin: 3px 0 0 0;
}

.top_label {
    font-weight: bold;
    font-size: 26px;
    color: #0000AA;
    margin: 50px 0 10px 0;
    color: #36627d;
    padding: 0px 0 0px 15px;
    border-left: 6px solid #9abcc5;

}

.def_title {
    background-color: #EBF0E7;
    color: #69775e;
    font-weight: bold;
    border: 1px solid #e6e2e2 !important;
}

.def_left {
    text-align: right;
}

.def_center {
    text-align: center;
}

.def_right {
    text-align: left;
}

.def_border {
    border: 1px solid #e6e2e2 !important;
}

.information_table table tr {
	border-bottom: 1px solid #ccc;
}

.information_table table tr:nth-child(even) {
	background: #fdfdfd;
}

.information_table table td {
    padding-top: 8px;
    padding-bottom: 8px;
}

.kagoya_information table td {
    padding: 13px;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid 
}

.display_table table td {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.display_information table td {
    padding: 13px;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid
}

.password_input{
    width: 50%;
    margin-bottom: 30px;
}

.password_submit{
    margin-left: 280px;
}

.center{
    text-align: center;
}

.def_left {
    text-align: left;
    padding-left: 5px;
    color: #3E5F24;
}

.def_right_c{
    text-align: center;
}

.required_item {
    color: red;
    float: left;
}

.explanation {
    background: #f8f8f8;
    border-radius :8px;
    box-shadow :0px 0px 5px silver;
    margin: 30px 0px 30px 0px;
	padding: 10px 20px;
}

.explanation ul,.explanation ol{
    padding-left: 1.3em;
	margin-bottom: 0px;
}

.announcement {
    background: #FFFFEF;
    border-radius :8px;
    box-shadow :0px 0px 5px silver;
    width: 70%;
    margin: 0 auto;
	padding: 10px;
	margin-top: 30px;
    margin-bottom: 30px;
}

.con-feedback {
    text-align: center;
}

.con-feedback ul {
	padding: 0px !important;
}

.con-feedback input[type="submit"]{
    margin-top: 10px;
}

.con-feedback ul li {
    list-style: none;
}

.page-title {
    font-size: 24px;
    color: #36627d;
    padding-left: 15px;
    border-left: 6px solid #9abcc5;
    margin-top: 35px;
    margin-bottom: 30px;
}

.sub-title {
    font-size: 20px;
    color: #36627d;
    padding-left: 15px;
    border-left: 6px solid #9abcc5;
    margin: 20px 0px 15px 0;
}
h2.sub-title {
    font-size: 16px;
    border-left-width: 4px;
	margin-left: 5px;
	margin-top: 50px;
}
.feedback h2.sub-title {
    font-size: 18px;
}

#footer {
	text-align:center;	
	padding:10px 0px 10px 0px;
	border-top:3px solid #54832E;
}

textarea {
	resize: vertical;
}

label {
	margin: 0px;
}

input[type="radio"], input[type="checkbox"] {
	position: relative;
    vertical-align: middle;
    bottom: 1px;
	margin: 0 5px 0;
}

.box-submit {
	margin-top: 10px;
}

.box-height-equal input {
    height: 30px;
}

.box-height-equal input[type="button"], .box-height-equal input[type="submit"] {
    margin-top: -2px;
    padding: 0px 12px;
}

.col-xs-0-5 { width: 4.16667%; }
.col-xs-1-5 { width: 12.5%; }
.col-xs-2-5 { width: 20%; }
.col-xs-3-5 { width: 29.16667%; }
.col-xs-4-5 { width: 37.5%; }
.col-xs-5-5 { width: 45.83333%; }
.col-xs-6-5 { width: 54.16667%; }
.col-xs-7-5 { width: 62.5%; }
.col-xs-8-5 { width: 70.83333%; }
.col-xs-9-5 { width: 80%; }
.col-xs-10-5 { width: 87.5%; }
.col-xs-11-5 { width: 95.8333%; }

.pd-0 {
    padding: 0px;
}

.pd-5 {
    padding: 5px;
}

.pd-10 {
    padding: 10px;
}

.pd-15 {
    padding: 15px;
}

.pd-20 {
    padding: 20px;
}

.pd-25 {
    padding: 25px;
}

.pd-30 {
    padding: 30px;
}

.pd-35 {
    padding: 35px;
}

.pd-40 {
    padding: 40px;
}

.pd-45 {
    padding: 45px;
}

.pd-50 {
    padding: 50px;
}

.pd-top-0 {
    padding-top: 0px;
}

.pd-top-5 {
    padding-top: 5px;
}

.pd-top-10 {
    padding-top: 10px;
}

.pd-top-15 {
    padding-top: 15px;
}

.pd-top-20 {
    padding-top: 20px;
}

.pd-top-25 {
    padding-top: 25px;
}

.pd-top-30 {
    padding-top: 30px;
}

.pd-top-35 {
    padding-top: 35px;
}

.pd-top-40 {
    padding-top: 40px;
}

.pd-top-45 {
    padding-top: 45px;
}

.pd-top-50 {
    padding-top: 50px;
}

.pd-left-0 {
    padding-left: 0px;
}

.pd-left-2 {
    padding-left: 2px;
}

.pd-left-5 {
    padding-left: 5px;
}

.pd-left-10 {
    padding-left: 10px;
}

.pd-left-15 {
    padding-left: 15px;
}

.pd-left-20 {
    padding-left: 20px;
}

.pd-left-25 {
    padding-left: 25px;
}

.pd-left-30 {
    padding-left: 30px;
}

.pd-left-35 {
    padding-left: 35px;
}

.pd-left-40 {
    padding-left: 40px;
}

.pd-left-45 {
    padding-left: 45px;
}

.pd-left-50 {
    padding-left: 50px;
}

.pd-right-0 {
    padding-right: 0px;
}

.pd-right-2 {
    padding-right: 2px;
}

.pd-right-5 {
    padding-right: 5px;
}

.pd-right-10 {
    padding-right: 10px;
}

.pd-right-15 {
    padding-right: 15px;
}

.pd-right-20 {
    padding-right: 20px;
}

.pd-right-25 {
    padding-right: 25px;
}

.pd-right-30 {
    padding-right: 30px;
}

.pd-right-35 {
    padding-right: 35px;
}

.pd-right-40 {
    padding-right: 40px;
}

.pd-right-45 {
    padding-right: 45px;
}

.pd-right-50 {
    padding-right: 50px;
}

.pd-bottom-0 {
    padding-bottom: 0px;
}

.pd-bottom-5 {
    padding-bottom: 5px;
}

.pd-bottom-10 {
    padding-bottom: 10px;
}

.pd-bottom-15 {
    padding-bottom: 15px;
}

.pd-bottom-20 {
    padding-bottom: 20px;
}

.pd-bottom-25 {
    padding-bottom: 25px;
}

.pd-bottom-30 {
    padding-bottom: 30px;
}

.pd-bottom-35 {
    padding-bottom: 35px;
}

.pd-bottom-40 {
    padding-bottom: 40px;
}

.pd-bottom-45 {
    padding-bottom: 45px;
}

.pd-bottom-50 {
    padding-bottom: 50px;
}

.mg-0 {
    margin: 0px;
}

.mg-5 {
    margin: 5px;
}

.mg-10 {
    margin: 10px;
}

.mg-15 {
    margin: 15px;
}

.mg-20 {
    margin: 20px;
}

.mg-25 {
    margin: 25px;
}

.mg-30 {
    margin: 30px;
}

.mg-35 {
    margin: 35px;
}

.mg-40 {
    margin: 40px;
}

.mg-45 {
    margin: 45px;
}

.mg-50 {
    margin: 50px;
}

.mg-top-0 {
    margin-top: 0px;
}

.mg-top-5 {
    margin-top: 5px;
}

.mg-top-10 {
    margin-top: 10px;
}

.mg-top-15 {
    margin-top: 15px;
}

.mg-top-20 {
    margin-top: 20px;
}

.mg-top-25 {
    margin-top: 25px;
}

.mg-top-30 {
    margin-top: 30px;
}

.mg-top-35 {
    margin-top: 35px;
}

.mg-top-40 {
    margin-top: 40px;
}

.mg-top-45 {
    margin-top: 45px;
}

.mg-top-50 {
    margin-top: 50px;
}

.mg-top-80 {
    margin-top: 80px;
}

.mg-left-0 {
    margin-left: 0px;
}

.mg-left-5 {
    margin-left: 5px;
}

.mg-left-10 {
    margin-left: 10px;
}

.mg-left-15 {
    margin-left: 15px;
}

.mg-left-20 {
    margin-left: 20px;
}

.mg-left-25 {
    margin-left: 25px;
}

.mg-left-30 {
    margin-left: 30px;
}

.mg-left-35 {
    margin-left: 35px;
}

.mg-left-40 {
    margin-left: 40px;
}

.mg-left-45 {
    margin-left: 45px;
}

.mg-left-50 {
    margin-left: 50px;
}

.mg-right-0 {
    margin-right: 0px;
}

.mg-right-5 {
    margin-right: 5px;
}

.mg-right-10 {
    margin-right: 10px;
}

.mg-right-15 {
    margin-right: 15px;
}

.mg-right-20 {
    margin-right: 20px;
}

.mg-right-25 {
    margin-right: 25px;
}

.mg-right-30 {
    margin-right: 30px;
}

.mg-right-35 {
    margin-right: 35px;
}

.mg-right-40 {
    margin-right: 40px;
}

.mg-right-45 {
    margin-right: 45px;
}

.mg-right-50 {
    margin-right: 50px;
}

.mg-bottom-0 {
    margin-bottom: 0px;
}

.mg-bottom-5 {
    margin-bottom: 5px;
}

.mg-bottom-10 {
    margin-bottom: 10px;
}

.mg-bottom-15 {
    margin-bottom: 15px;
}

.mg-bottom-20 {
    margin-bottom: 20px;
}

.mg-bottom-25 {
    margin-bottom: 25px;
}

.mg-bottom-30 {
    margin-bottom: 30px;
}

.mg-bottom-35 {
    margin-bottom: 35px;
}

.mg-bottom-40 {
    margin-bottom: 40px;
}

.mg-bottom-45 {
    margin-bottom: 45px;
}

.mg-bottom-50 {
    margin-bottom: 50px;
}
.content .cancellation-reserve-wrapper {
	width: 90%;
	padding: 0px 30px;
}

div.cancellation-reserve {
    background-color: #cc3333;
    color: #ffffff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0px;
    border: solid 2px #ff9999;
    margin-top: 10px;
}

div.trial {
  background-color: #cdecf5;
  font-size: 20px;
  text-align: center;
  margin: 10px;
  padding: 10px;
  border: solid 2px #006699;
}
div.trial span {
	color: #cc0000;
}
div.trial form {
  display:inline;
}

div.trial > span.err {
  font-size: 14px;
  font-weight: bold;
  color: red;
}

span.anchor_trial {
  text-decoration: line-through;
  color: #00F;
}

div.trial > div.note {	
  margin-top: 5px;
  font-weight: normal;
  font-size: 14px;
}


.width-10 {
    width: 10%;
}

.width-20 {
    width: 20%;
}

.width-30 {
    width: 30%;
}

.width-40 {
    width: 40%;
}

.width-50 {
    width: 50%;
}

.width-60 {
    width: 60%;
}

.width-70 {
    width: 70%;
}

.width-80 {
    width: 80%;
}

.width-90 {
    width: 90%;
}

.width-100 {
    width: 100%;
}

.main-menu-item {
	cursor: pointer;
}

.pd-left-right-100 {
    padding-left: 100px;
    padding-right: 100px;
}

.mg-left-100 {
    margin-left: 100px;
}

.width-8 {
    width: 8% !important;
}

.width-auto {
    width: auto !important;
}
